package br.com.sca.dao;

import br.com.sca.entidades.Carterinha;
import java.util.Date;
import java.util.List;
import javax.persistence.Query;

public class CarterinhaDAO extends DAO {

    public List<Carterinha> listaCarterinhas() {
        Query q = criaQuery("SELECT c FROM Carterinha c ORDER BY c.dataEmissao, c.aluno.nome");
        return q.getResultList();
    }

    public List<Carterinha> pesquisarCarterinhaPorAluno(String nome) {
        Query q = criaQuery("SELECT c FROM Carterinha c where c.aluno.nome like '%" + nome + "%' ORDER BY c.dataEmissao, c.aluno.nome");
        return q.getResultList();
    }
    
    public List<Carterinha> ListarCarterinhasVencidas() {
        Query q = criaQuery("SELECT c FROM Carterinha c where c.dataValidade < '"+new Date()+"' ORDER BY c.dataEmissao, c.aluno.nome");
        return q.getResultList();
    }
}
